package com.sh.rbac.domain.converter;

import com.sh.rbac.domain.dto.dict.DictSaveDTO;
import com.sh.rbac.domain.dto.dict.DictUpdateDTO;
import com.sh.rbac.domain.entity.Dict;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 字典对象转换器
 *
 * @author wb
 * @since 2024-07-06
 */

@Mapper
public interface DictConverter {

    DictConverter INSTANCE = Mappers.getMapper(DictConverter.class);


    /**
     * 将 DictSaveDTO 转换为 Dict 实体类
     *
     * @param dictSaveDTO 字典保存数据传输对象
     * @return 字典实体类
     */
    Dict toEntity(DictSaveDTO dictSaveDTO);


    /**
     * 将 DictUpdateDTO 转换为 Dict 实体类
     *
     * @param dictUpdateDTO 字典修改数据传输对象
     * @return 字典实体类
     */
    Dict toEntity(DictUpdateDTO dictUpdateDTO);

}

